/*
 * @Descripttion: 
 * @version: 
 * @Author: Lee
 * @Date: 2020-06-10 11:39:34
 * @LastEditors: Please set LastEditors
 * @LastEditTime: 2020-06-10 16:18:10
 */ 
import {observe} from "../observe/observe"
 export function initState(vm) {
     const opts = vm.$options;
     if(opts.props) {
        initProps(vm)
     }
     if(opts.methods) {
        initMethods(vm)
     }
     if(opts.data) {
        initData(vm)
     }
 }
 function initProps() {}
 function initMethods() {}
 function initData(vm) {
    let data = vm.$options.data;
    // 如果data是函数格式则返回函数值
    data = vm._data = typeof data === 'function' ? data.call(vm) : data;
    observe(data);
 }